const app = getApp()

Page({
  data: {
    latitude: 22.81700,   // 南宁市中心纬度
    longitude: 108.36650, // 南宁市中心经度
    markers: []
  },

  onLoad() {
    // 初始化地图标记点
    this.initMarkers()
    
    // 获取用户当前位置并更新地图中心
    if (app.globalData.userLocation) {
      this.setData({
        latitude: app.globalData.userLocation.latitude,
        longitude: app.globalData.userLocation.longitude
      })
    } else {
      // 如果全局数据中没有位置信息，重新获取
      wx.getLocation({
        type: 'gcj02',
        success: (res) => {
          this.setData({
            latitude: res.latitude,
            longitude: res.longitude
          })
          app.globalData.userLocation = res
        }
      })
    }
  },

  // 初始化景点标记
  initMarkers() {
    const markers = app.globalData.attractions.map(attraction => {
      return {
        id: attraction.id,
        latitude: attraction.latitude,
        longitude: attraction.longitude,
        title: attraction.name,
        iconPath: "https://img.icons8.com/color/40/000000/marker.png" ,
        width: 40,
        height: 40,
        callout: {
          content: attraction.name,
          color: "#333",
          fontSize: 14,
          bgColor: "#fff",
          padding: 5,
          display: "ALWAYS"
        }
      }
    })

    this.setData({ markers })
  },

  // 返回首页
  goToHome() {
    wx.navigateBack({
      delta: 1
    })
  }
})